Search results for "Software design pattern"

showing 10 items of 14 documents

Separation of Concerns and Role Implementation in the PASSI Design Process

2007

The use of design patterns proved successful in lowering the development time and number of errors when producing software with the object-oriented paradigm. In previous works we engaged the production of a tool for the reuse of patterns for multi-agent systems. Now we are fronting a new problem: automatic code generation for agents, designed with a specific methodology, with the support of design patterns and using an aspect oriented approach. In this work we present our preliminary experiences in the identification, description, production and use of aspects for multi agent systems and a tool for code production.

Settore ING-INF/05 - Sistemi Di Elaborazione Delle Informazionibusiness.industryComputer scienceAspect-oriented programmingMulti-agent systemSeparation of concernsReuseSoftware agentSoftware design patternSystems engineeringDesign processCode generationSoftware engineeringbusinessComputer softwareMulti agent systemsObject oriented programmingProblem solving2007 5th IEEE International Conference on Industrial Informatics
researchProduct

XPL, a Presentation Language based on User Interface Design Pattern

2007

The great diversity of presentations in software applications deals with fulfillment of various type of graphic interface constructions related to different programming Languages. Moreover, in the Internet era html pages play a main role because of the increasing complexity of Web applications. In Software Engineering, the use of design patterns is proven remarkable for the design and reuse of software components. Visual Design. Patterns (ViDP) are useful to define interaction schemas between. user and computer. By the some token, visual design. patterns are useful to incorporate common interfaces of interaction, schemas between user and computer. This paper describes the eXtensible Present…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniCommunication designbusiness.industryComputer scienceUser interface designSoftwareHigh-level programming languageHuman–computer interactionSoftware design patternComponent-based software engineeringUser interfacebusinessSoftware engineeringCommunicationComputer softwareComputer software reusabilityComputersCyberneticsFlow interactionsInformation managementInformation scienceGraphical user interface6th IEEE/ACIS International Conference on Computer and Information Science (ICIS 2007)
researchProduct

Patterned Model for Technology Development

1997

This paper develops a perspective to modeling patterned technological information flow processes by drawing on concepts from organizational learning and knowledge creation of high technology enterprises. In such a perspective, humans and their interaction in a development team and in an industry’s ‘invisible college’ are modeled as absorbers and users of technological knowledge. The planning behavior of users is specified in terms of design patterns. A hierarchical multilevel pattern flow and repository model is described. Modes for cooperative technology project work in a case of telecommunication industry domain are examined. Questions regarding the relationship between technological know…

Knowledge creationKnowledge managementWork (electrical)Computer sciencebusiness.industryDesign patternPerspective (graphical)Software design patternOrganizational learningInformation flow (information theory)businessDomain (software engineering)
researchProduct

Specifying Patterns for Mobile Application Domain Using General Architectural Components

2005

Software companies adopt patterns as a means to improve architecture and design practices. During recent years, the application of patterns has extended from general software applications to specific problem domains. In a new domain, suitable patterns fitting to the essential design problems in the new context need to be identified. In this paper, we introduce a general architectural model of mobile applications, which can be used to identify and organise essential patterns in mobile-application design process. This model is employed to construct a high-level architecture of a particular application. For each component of the architecture, the model may suggest candidate patterns that can b…

EngineeringArchitectural patternbusiness.industryApplication domainSoftware design patternSystems engineeringDesign processBehavioral patternStructural patternSoftware engineeringbusinessSoftware architectureArchitectural model
researchProduct

Design Patterns and Organisational Memory in Mobile Application Development

2005

Mobile application development is a challenging task for the software companies due to complicated technological and business environments. Patterns have been recognised to be a valuable tool in software development, for they allow design experiences and solutions to be documented systematically and facilitate the communication of design issues. Patterns can be seen as a part of organisational memory, a means to preserve the design knowledge and enable its reuse in later products and projects. In this paper we study how the design patterns can support organisational memory in mobile application design. We present the utilisation of patterns as a dynamic process and analyse their relationshi…

EngineeringProcess managementbusiness.industryProcess (engineering)Design patternSoftware design patternSystems engineeringMobile computingSoftware developmentStructural patternDesign knowledgebusinessMobile device
researchProduct

P2P-PL: A pattern language to design efficient and robust peer-to-peer systems

2017

To design peer-to-peer (P2P) software systems is a challenging task, because of their highly decentralized nature, which may cause unexpected emergent global behaviors. The last fifteen years have seen many P2P applications to come out and win favor with millions of users. From success histories of applications like BitTorrent, Skype, MyP2P we have learnt a number of useful design patterns. Thus, in this article we present a P2P pattern language (shortly, P2P-PL) which encompasses all the aspects that a fully effective and efficient P2P software system should provide, namely consistency of stored data, redundancy, load balancing, coping with asymmetric bandwidth, decentralized security. The…

FOS: Computer and information sciencesPattern languageComputer Networks and CommunicationsComputer sciencebusiness.industryDistributed computing020206 networking & telecommunications02 engineering and technologycomputer.file_formatPeer-to-peerLoad balancing (computing)computer.software_genreSoftwareComputer Science - Distributed Parallel and Cluster ComputingRobustness (computer science)Software design patternC.2.40202 electrical engineering electronic engineering information engineering020201 artificial intelligence & image processingDistributed Parallel and Cluster Computing (cs.DC)Software systembusinesscomputerBitTorrentSoftwarePeer-to-Peer Networking and Applications
researchProduct

XPL and the Synchronization of Multimodal User Interfaces based on Design Pattern

2008

The great diversity of presentations in software applications deals with fulfilment of various types of user interface constructions related to different programming languages. Furthermore, the growing interest for multimodal applications entails that their user interfaces have to support multiple access channels within a single development framework. User Interfaces Design Patterns (UIDPs) are helpful to define interaction schemas between user and computer and they provide remarkable tools for the design and reuse of software components. This paper describes the eXtensible Presentation architecture and Language (XPL), a framework aimed at streamlining multi-channel interface design process…

Settore ING-INF/05 - Sistemi Di Elaborazione Delle InformazioniComputer scienceInterface (Java)Human–computer interactionDesign patternComponent (UML)Component-based software engineeringSoftware design patternSoftware designUser interfacemultimodality interfaces design patternUser interface design
researchProduct

Patterns Reuse in the PASSI methodology

2003

Design patterns already proved successful in lowering the development time and number of errors of object-oriented software; now, they are, candidate to play a similar role in the MAS (multi-agent system) context. In this work we describe our experiences in the identification, production and application of patterns for agents. Some patterns are described together with the classification criteria and documentation approach we adopt. Upon them, we base a pattern reuse process that can be considered one of the distinguishing elements of the design methodology (PASSI) we use to develop MAS. Patterns can be applied to an existing agent or used to produce a new one with the support of a specific …

Object-oriented programmingSource codeDatabaseUse Case Diagrambusiness.industryComputer scienceDesign Patternmedia_common.quotation_subjectReusecomputer.software_genreSoftwareDocumentationSoftware design patternStructural patternWeb applicationClass diagrammulti-agent systemsSoftware engineeringbusinessComputer-aided software engineeringcomputermedia_common
researchProduct

XPL the Extensible Presentation Language

2009

The last decade has witnessed a growing interest in the development of web interfaces enabling both multiple ways to access contents and, at the same time, fruition by multiple modalities of interaction (point-and-click, contents reading, voice commands, gestures, etc.). In this paper we describe a framework aimed at streamlining the design process of multi-channel, multimodal interfaces enabling full reuse of software components. This framework is called the eXtensible Presentation architecture and Language (XPL), a presentation language based on design pattern paradigm that keeps separated the presentation layer from the underlying programming logic. The language supplies a methodology to…

Communication designMultimediaComputer Networks and CommunicationsInterface (Java)Computer scienceDesign patternmedia_common.quotation_subjectTK5101-6720computer.software_genreComputer Science ApplicationsPresentationPresentation layerHuman–computer interactionSoftware design patternComponent-based software engineeringTelecommunicationDesign patterns verbal interaction presentation languages data access multimodal interfaces for mobile systemscomputerLogic programmingmedia_commonMobile Information Systems
researchProduct

Conquering Fine-Grained Blends of Design Patterns

2008

The reuse of design patterns in realistic software systems is often a result of blending multiple pattern elements together rather than instantiating them in an isolated manner. The explicit description of pattern compositions is the key for (i) documenting the structure and the behavior of blended patterns and, (ii) more importantly, supporting the reuse of composite patterns across different software projects. In this context, this paper proposes a fine-grained composition language for describing varying blends of design patterns based on their structural and behavioural semantics. The reusability and expressiveness of the proposed language are assessed through its application to 32 compo…

Engineering drawingArchitectural patternProgramming languageComputer scienceDesign patternMiddlewareSoftware design patternStructural patternBehavioral patterncomputer.software_genreSoftware product linecomputerReusability
researchProduct